package com.wdh.mytabdemo;

import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.AppCompatButton;
import androidx.fragment.app.Fragment;

import com.bumptech.glide.Glide;
import com.stx.xhb.androidx.XBanner;
import com.wdh.maplibrary.activity.LocActivity;
import com.wdh.networklibrary.utils.image.GlideUtil;

import java.util.ArrayList;
import java.util.List;

public class TwoFragment extends Fragment {

    private XBanner mXBanner;
    private AppCompatButton button;

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View contentView = inflater.inflate(R.layout.two_frag, container, false);
        //获取控件
        mXBanner = contentView.findViewById(R.id.xbanner);
        button=contentView.findViewById(R.id.bt);


        //设置广告图片点击事件
        mXBanner.setOnItemClickListener((banner, model, view, position) -> Toast.makeText(getContext(), "点击了第" + (position + 1) + "图片", Toast.LENGTH_SHORT).show());
        //加载广告图片
        mXBanner.loadImage((banner, model, view, position) -> {

            //1、此处使用的Glide加载图片，可自行替换自己项目中的图片加载框架
            //2、返回的图片路径为Object类型，你只需要强转成你传输的类型就行，切记不要胡乱强转！
            GlideUtil.loadImgId(getContext(), (ImageView) view, R.mipmap.ic_launcher, R.mipmap.ic_launcher, R.mipmap.ic_launcher, 0);
        });

        List<TuchongEntity> data = new ArrayList<>();
        data.add(new TuchongEntity("哈哈哈", R.mipmap.ic_launcher));
        data.add(new TuchongEntity("uyu", R.mipmap.ic_launcher));
        //刷新数据之后，需要重新设置是否支持自动轮播
        mXBanner.setAutoPlayAble(data.size() > 1);
        //添加轮播图片数据（图片数据不局限于网络图片、本地资源文件、View 都可以）,刷新数据也是调用该方法
        mXBanner.setBannerData(data);//setData（）方法已过时，推荐使用setBannerData（）方法，具体参照demo使用

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                startActivity(new Intent(getContext(), LocActivity.class));
            }
        });

        return contentView;
    }

    /**
     * 为了更好的体验效果建议在下面两个生命周期中调用下面的方法
     **/


    @Override
    public void onResume() {
        super.onResume();
        mXBanner.startAutoPlay();
    }

    @Override
    public void onStop() {
        super.onStop();
        mXBanner.stopAutoPlay();
    }
}
